AgreeContentFormCtl = Ext.extend(FormCtl, {

			configItems : function(config) {

				this.items = {
					id : this.getHiddenField('ID', 'id', true),
					type : this.getCombobox('制作类别', 'type', true, {
								items : [{
											key : '效果图',
											value : '效果图'
										}, {
											key : '动画',
											value : '动画'
										}, {
											key : '虚拟现实',
											value : '虚拟现实'
										}, {
											key : '修改',
											value : '修改'
										}, {
											key : '其它',
											value : '其它'
										}]
							}),
					subtype : this.getCombobox('效果图子类选项', 'subtype', true, {
								items : [{
											key : '人视：2500～3,000/p',
											value : '人视：2500～3,000/p'
										}, {
											key : '半鸟瞰4000～5,000/p',
											value : '半鸟瞰4000～5,000/p'
										}, {
											key : '鸟瞰5，000～12，000/p',
											value : '鸟瞰5，000～12，000/p'
										}, {
											key : '室内2,000~4,000',
											value : '室内2,000~4,000'
										}]
							}),
					cost : this.getTextField('单价金额 ', 'cost', true),
					itemsize : this.getTextField('分项个数', 'size', true),
					costtype : this.getCombobox('单位', 'costtype', true, {
								items : [{
											key : '张',
											value : '张'
										}, {
											key : '分钟',
											value : '分钟'
										}, {
											key : '次',
											value : '次'
										}, {
											key : '个',
											value : '个'
										}]
							})
				};

				var groupItems = [{
					columnWidth : .5,
					layout : 'form',// 第一列里面内容就是form排序了,从上到下
					items : [this.items.id, this.items.subtype,
							this.items.costtype]
				}, {
					columnWidth : .5,
					layout : 'form',
					items : [this.items.type, this.items.cost,
							this.items.itemsize]
				}];

				config.items = groupItems;

				return config;

			},
			getCommonConfig : function() {

				var config = {
					split : true,
					autoScroll : true,
					region : 'center',
					layout : 'column',
					labelAlign : 'right',
					labelWidth : 100,
					frame : true
				};

				return config;

			},
			configButtons : function(config) {

				return config;

			},
			getFormHeight : function() {

				return 280;

			},
			getSubmitUrl : function() {

				return 'user.do?m=create';

			},
			getLoadUrl : function() {

				return 'user.do?m=read';

			},
			submitSuccess : function(from, action) {
				var cigc = cf.getC('usrmger');
				cigc.reload();
			},
			getLoadParams : function(record) {
				return {
					id : record.get('id')
				}

			},
			configReader : function(config) {

				config.reader = new Ext.data.JsonReader({
							root : 'items'
						}, [{
									name : 'username',
									mapping : 'username',
									type : 'string'
								}, {
									name : 'password',
									mapping : 'password',
									type : 'string'
								}, {
									name : 'departmentid',
									mapping : 'departmentid',
									type : 'string'
								}])

				return config;

			},
			submit : function() {

				var recordList = this.getRecordList();
				
				var parentGrid = this.parentGrid;
				for (var i = 0; i < recordList.length; i++) {
					parentGrid.addRecord(recordList[i]);
				}

			},
			getRecordList : function() {

				var items = this.items;

				var id = items.id.getValue();
				var type = items.type.getValue();
				var subtype = items.subtype.getValue();

				var cost = items.cost.getValue();
				var costtype = items.costtype.getValue();

				var size = items.itemsize.getValue();

				var recordList = [];

				var record = {
					id : id,
					type : type,
					subtype : subtype,
					cost : cost,
					costtype : costtype,
					amount : size * cost,
					size : size
				};

				recordList.push(record);
				return recordList;

			}

		});